package tree;

public class Clericskills {
	
	public static Skill divinemastery() {
		String name = "Divine Mastery";
		String des ="Increases the damage and healing power of Holy skills by 111%";
		int[] dmg = new int[]{2,4,6,8,10};
		int max = 5;
		int[] points = new int[]{0,0,0,0,0};
	
		Skill acro = new Skill(name, des, dmg, null, null, null, null, max, points);
	
		return acro;
	}
	
	public static Skill mindtraining() {
		String name = "Mind Training";
		String des ="Reduces incoming magic damage by 111% and increases your Maximum Energy by 222.";
		int[] dmg = new int[]{3,6,9};
		int[] sec = new int[]{100,150,200};
		int max = 3;
		int[] points = new int[]{10,10,10};
	
		Skill acro = new Skill(name, des, dmg,sec, null, null, null, null, max, points);
	
		return acro;
	}
	
	public static Skill repercussion() {
		String name = "Repercussion of Light";
		String des ="Reduces incoming damage by 111% and increases incoming health from healing spells by 222%.";
		int[] dmg = new int[]{2,4,6};
		int[] sec = new int[]{4,7,10};
		int max = 3;
		int[] points = new int[]{0,0,0};
	
		Skill acro = new Skill(name, des, dmg,sec, null, null, null, null, max, points);
	
		return acro;
	}
	
	public static Skill pleasure() {
		String name = "Pleasure of Pain";
		String des ="Reduces damage taken from enemies by 111%. Upon taking damage there's a chance of<br>" +
					"restoring 222 Energy and 333 Stamina every 2 seconds for 8 seconds.";
		int[] dmg = new int[]{3,6};
		int[] sec = new int[]{15,20};
		int[] third = new int[]{2,3};
		int max = 2;
		int[] points = new int[]{5,5};
	
		Skill acro = new Skill(name, des, dmg,sec,third, null, null, null, null, max, points);
	
		return acro;
	}
	
	public static Skill arbitration() {
		String name = "Divine Arbitration";
		String des ="Circle of Punishment instantly deals damage equal to 111% of Magic Attack to up to 5<br>" +
					"enemies within a 4 m radius. Circle of Healing instantly restores allies' health equal<br>" +
					" to 222% Magic Attack within a 4 m radius.";
		int[] dmg = new int[]{30,60,90};
		int[] sec = new int[]{15,30,45};
		int max = 3;
		int[] points = new int[]{15,15,15};
	
		Skill acro = new Skill(name, des, dmg,sec, null, null, null, null, max, points);
	
		return acro;
	}
	
	public static Skill goddess() {
		String name = "Goddess' Blessing";
		String des ="Reduces Energy cost of Dire Recovery by 111%. When the Dire Recovery buff is activated,<br>" +
					"the Goddess' Blessing is triggered, increasing the target's Deffense by 222% for 3 seconds.";
		int[] dmg = new int[]{10,20};
		int[] sec = new int[]{20,30};
		int max = 2;
		int[] points = new int[]{20,20};
	
		Skill acro = new Skill(name, des, dmg,sec, null, null, null, null, max, points);
	
		return acro;
	}
	
	public static Skill uplift() {
		String name = "Uplift";
		String des ="Has a 111% chance to increase your attack by 10% for 8 seconds when you cast a spell.<br>" +
					"Recovers 10 Stamina when it triggers. Additionally, casting Circle of Punishment grants<br>" + 
					"an Attack Increase buff that lasts for 6s and increases your Magic and Physical attack<br>" + 
					"by 3% per level of Circle of Punishment for a total of 15% if Circle of Punishment is lv 5.";
		int[] dmg = new int[]{5,10,15};
		int max = 3;
		int[] points = new int[]{20,20,20};
	
		Skill acro = new Skill(name, des, dmg, null, null, null, null, max, points);
	
		return acro;
	}
	
	public static Skill priest() {
		String name = "Priest of Brune";
		String des ="Casting Divine Punishement triggers the Priest of Brune effect, increasing magic<br>" + 
					"attack by 111% and decreasing healing power by 222% for 15 seconds. This effect<br>" +
					"can stack up to 5 times.";
		int[] dmg = new int[]{2,3,4};
		int[] sec = new int[]{4,7,10};
		int max = 3;
		int[] points = new int[]{25,25,25};
	
		Skill acro = new Skill(name, des, dmg,sec, null, null, null, null, max, points);
	
		return acro;
	}
	
	public static Skill nimble() {
		String name = "Nimble Healer";
		String des ="Whenever you cast Revitalize, Circle of Healing or Heal you will receive a buff that<br>" +
					"increases your movement speed by 5% and increases casting speed by 111%.<br>This " +
					"effect can stack up to 3 times.";
		int[] dmg = new int[]{5,10};
		int max = 2;
		int[] points = new int[]{30,30};
	
		Skill acro = new Skill(name, des, dmg, null, null, null, null, max, points);
	
		return acro;
	}
	
	public static Skill cop() {
		String name = "Circle of Punishment";
		String des ="Creates a 5m radius circle around the caster which lasts for 8 seconds and inflicts<br>" +
					"damage equal to 111% of Magic Attack every 2 seconds. Enemies within the circle<br>" +
					"receive 5% more damage. This skill shares its cooldown with Circle of Healing.";
		int[] dmg = new int[]{30,35,40,45,50};
		int[] cool = new int[]{16,15,14,13,12};
		int[] ep = new int[]{50,35,84,96,102};
		int max = 5;
		int[] points = new int[]{10,15,20,25,30};
	
		Skill acro = new Skill(name, des, dmg, cool, null, ep, null, max, points);
	
		return acro;
	}
	
	public static Skill light() {
		String name = "Hammer of Light";
		String des ="Inflicts damage equal to 111% of Magic Attack by throwing a hammer of light at an<br>" +
					"enemy within 15 m. During Possession reduces casting time to 0.8s and inflicts<br>" +
					"222% of Magic Attack per second for 4 seconds.";
		int[] dmg = new int[]{170,185,200};
		int[] sec = new int[]{13,15,17};
		int[] cool = new int[]{1,1,1,1,1};
		int[] ep = new int[]{20,28,42};
		int max = 3;
		int[] points = new int[]{0,5,10};
		String cast = "1 secs";
	
		Skill acro = new Skill(name, des, dmg,sec, cool, null, ep, null, max, points, cast);
	
		return acro;
	}
	
	public static Skill endurance() {
		String name = "Blessing: Endurance";
		String des ="Increases the Max. Health of nearby party members by 111% for 30 minutes.";
		int[] dmg = new int[]{6,8,10};
		int[] cool = new int[]{1,1,1};
		int[] ep = new int[]{120,120,120};
		int max = 3;
		int[] points = new int[]{5,10,15};
		String cast = "0.5 secs";
	
		Skill acro = new Skill(name, des, dmg, cool, null, ep, null, max, points, cast);
	
		return acro;
	}
	
	public static Skill salvation() {
		String name = "Salvation";
		String des ="Restores health to party members within 15m equal to 111% of Magic Attack plus 222<br>" +
					"Health. During Possession the casting time is reduced by 50%.";
		int[] dmg = new int[]{200,220,240};
		int[] sec = new int[]{160,180,200};
		int[] cool = new int[]{40,35,30};
		int[] ep = new int[]{150,180,210};
		int max = 3;
		int[] points = new int[]{25,30,35};
		String cast = "2 secs";
	
		Skill acro = new Skill(name, des, dmg, sec, cool, null, ep, null, max, points, cast);
	
		return acro;
	}
	
	public static Skill judge() {
		String name = "Hammer of Judgement";
		String des ="Inflicts Holy Damage equal to 111% of Magic Attack and interrupts the enemy's action by<br>" +
					"throwing a hammer of light at the enemy within 15m. During Possession its EP<br>" +
					"consumption and casting time are reduced by 50%.";
		int[] dmg = new int[]{234,270,306};
		int[] cool = new int[]{15,14,13};
		int[] ep = new int[]{50,60,70};
		String eff = "Unblockable";
		String[] effects = new String[]{eff,eff,eff};
		int max = 3;
		int[] points = new int[]{10,15,20};
		String cast = "1 secs";
	
		Skill acro = new Skill(name, des, dmg, cool, null, ep, effects, max, points, cast);
	
		return acro;
	}
	
	public static Skill links() {
		String name = "Links of Light";
		String des ="Throw a chain of light at a ranged target dealing damage equal to 111% of Magic Attack<br>" +
					"plus an additional 222% every 2 seconds for 6 seconds and the target is slowed by 333%.";
		int[] dmg = new int[]{104,120,136};
		int[] sec = new int[]{33,38,43};
		int[] third = new int[]{10,15,20};
		int[] cool = new int[]{10,9,8};
		int[] ep = new int[]{60,72,84};
		int max = 3;
		int[] points = new int[]{20,25,30};
	
		Skill acro = new Skill(name, des, dmg, sec, third, cool, null, ep, null, max, points);
	
		return acro;
	}
	
	public static Skill whirlpool() {
		String name = "Whirlpool of Light";
		String des ="Creates a whirpool of light around you dealing holy damage equal to 130% of Magic<br>" +
					"Attack and pushing affected enemies 2m away from you. Removes immobilisation effects.<br>" +
					"Enemies affected by Circle of Punishment receive double damage.";
		int[] cool = new int[]{35};
		int[] ep = new int[]{30};
		int max = 1;
		int[] points = new int[]{25};
	
		Skill acro = new Skill(name, des, null, cool, null, ep, null, max, points);
	
		return acro;
	}
	
	public static Skill recovery() {
		String name = "Miraculous Recovery";
		String des ="Instantly recovers 111% of your maximum health.";
		int[] dmg = new int[]{30,40,50};
		int[] cool = new int[]{480,360,300};
		int max = 3;
		int[] points = new int[]{20,25,30};
	
		Skill acro = new Skill(name, des, dmg,  cool, null, null, null, max, points);
	
		return acro;
	}
	
	public static Skill healing() {
		String name = "Healing Strike";
		String des ="A quick attack that inflicts damage equal to 111% of Physical Attack. In the event of<br>" +
					"an accurate hit, restores HP to 2 party members within 3m equal to 222% Magic Attack<br>" +
					"plus 333 HP.";
		int[] dmg = new int[]{150,180,210};
		int[] sec = new int[]{50,60,70};
		int[] third = new int[]{70,80,90};
		int[] cool = new int[]{9,9,9};
		int[] sp = new int[]{15,12,9};
		int max = 3;
		int[] points = new int[]{15,20,25};
	
		Skill acro = new Skill(name, des, dmg, sec, third, cool, sp, null, null, max, points);
	
		return acro;
	}
	
	public static Skill focused() {
		String name = "Focused Strike";
		String des ="A quick attack that inflicts damage equal to 111% of Physical attack and restores<br>" +
				"222% of your Max Energy.";
		int[] dmg = new int[]{150,180,210};
		int[] sec = new int[]{1,2,3};
		int[] cool = new int[]{9,9,9};
		int[] sp = new int[]{15,12,9};
		int max = 3;
		int[] points = new int[]{5,10,15};
	
		Skill acro = new Skill(name, des, dmg, sec, cool, sp, null, null, max, points);
	
		return acro;
	}
	
	public static Skill coh() {
		String name = "Circle of Healing";
		String des ="Creates a 5m radius circle around the caster which lasts for 10 seconds and heals<br>" +
					"party member's HP equal to 111% of Magic Attack plus 222 Hit Points every 2 seconds.<br>" +
					"Additionally allies inside of the circle will receive 15% more healing from healing<br>" +
					"spells. This skill shares its cooldown with Circle of Punishment.";
		int[] dmg = new int[]{17,22,26};
		int[] sec = new int[]{16,23,25};
		int[] cool = new int[]{16,15,14};
		int[] ep = new int[]{60,80,100};
		int max = 3;
		int[] points = new int[]{10,15,20};
		String cast = "0.5 secs";
	
		Skill acro = new Skill(name, des, dmg, sec, cool, null, ep, null, max, points, cast);
	
		return acro;
	}
	
	public static Skill concentration() {
		String name = "Blessing: Concentration";
		String des ="Restores party member's EP by 6% every 2 seconds for 8 seconds.";
		int[] cool = new int[]{300,240,180};
		int max = 3;
		int[] points = new int[]{15,20,25};
		String cast = "2 secs";
	
		Skill acro = new Skill(name, des, null, cool, null, null, null, max, points, cast);
	
		return acro;
	}
	
	public static Skill revitalize() {
		String name = "Revitalize";
		String des ="Restores HP equal to 111% of Magic Attack plus 222 Hit Points every 2 seconds<br>" +
					"for 8 seconds ";
		int[] dmg = new int[]{44,51,58};
		int[] sec = new int[]{30,40,50};
		int[] cool = new int[]{30,26,22};
		int[] ep = new int[]{30,36,42};
		int max = 3;
		int[] points = new int[]{0,5,10};
		String cast = "1 secs";
	
		Skill acro = new Skill(name, des, dmg, sec, cool, null, ep, null, max, points, cast);
	
		return acro;
	}
	
	public static Skill divine() {
		String name = "Divine Punishment";
		String des ="Calls down divine lightning in front of you, immediately inflicting damage equal<br>" +
					"to 111% of Magic Attack. During Possession inflicts 222% of Magic Attack. Enemies<br>" +
					"under Circle of Punishement's effect receive an additional 130% damage.";
		int[] dmg = new int[]{180,210,238,266,294};
		int[] sec = new int[]{234,270,306,342,378};
		int[] cool = new int[]{7,7,6,6,5};
		int[] ep = new int[]{15,19,24,30,36};
		int max = 5;
		int[] points = new int[]{0,5,10,15,20};
	
		Skill acro = new Skill(name, des, dmg, sec, cool, null, ep, null, max, points);
	
		return acro;
	}
	
	public static Skill swiftness() {
		String name = "Blessing Swiftness";
		String des ="Increases the movement and attack speed of party members by 111% for 15 seconds.";
		int[] dmg = new int[]{10,15,20};
		int[] cool = new int[]{300,240,180};
		int[] ep = new int[]{120,144,168};
		int max = 3;
		int[] points = new int[]{25,30,35};
	
		Skill acro = new Skill(name, des, dmg, cool, null, ep, null, max, points);
	
		return acro;
	}
	
	public static Skill orbs() {
		String name = "Orb of Punishment";
		String des ="Creates 111 orbs of holy energy that float around you for 30 seconds or until you<br>" +
					"are hit. If you are hit by a melee attack while the orb is active the attacker will<br>" +
					"dispel the orb and take damage equal to 222% Magic Attack per orb dispelled. Attacker<br>" +
					"will also be affected by Flinch 1. Casting this spell will increase your movement<br>" +
					"speed by 20% for 4 seconds.";
		int[] dmg = new int[]{1,2,3};
		int[] sec = new int[]{120,110,100};
		int[] cool = new int[]{40,40,40};
		int[] ep = new int[]{75,90,105};
		int max = 3;
		int[] points = new int[]{20,25,30};
	
		Skill acro = new Skill(name, des, dmg, sec, cool, null, ep, null, max, points);
	
		return acro;
	}
	
	public static Skill storm() {
		String name = "Storm of Judgement";
		String des ="Summons a lightning stom that moves with you and deals damage equal to 111% of Magic<br>" +
					"Attack to a single target within 4 meters every 2 seconds for 8 seconds. Up to 4 enemies<br>" +
					"within 1.5 meters from the main target will also receive damage. Enemies affected by<br>" +
					"Circle of Punihment recieve additional damage equal to 130% of Magc Attack per tick.<br>" +
					"Increases movement speed by 20% for 4 secs";
		int[] dmg = new int[]{80,95,110};
		int[] cool = new int[]{180,160,140};
		int[] ep = new int[]{120,144,168};
		String eff = "Unblockable, Undodgable";
		String[] effects = new String[]{eff,eff,eff};
		int max = 3;
		int[] points = new int[]{30,35,40};
	
		Skill acro = new Skill(name, des, dmg, cool, null, ep, effects, max, points);
	
		return acro;
	}
	
	public static Skill dire() {
		String name = "Dire Recovery";
		String des ="Triggers the Anticipated Healing effect to all party members within 8 m. for 5 seconds.<br>" +
					"Getting hit while anticipated healing is active triggers the Dire Recovery buff,<br>" +
					"restoring health equal to 111% of Magic Attack every 2 seconds for 8 seconds.";
		int[] dmg = new int[]{40,50,60};
		int[] cool = new int[]{20,17,14};
		int[] ep = new int[]{85,102,120};
		int max = 3;
		int[] points = new int[]{15,15,15};
		String cast = "1 secs";
	
		Skill acro = new Skill(name, des, dmg, cool, null, ep, null, max, points, cast);
	
		return acro;
	}

}
